// 引入常量方法
import {
  ADD_COUNTER,
  ADD_TO_CART,
  CHECK_ALL
} from './mutation-types'

export default {
  // mutations唯一的目的就是修改state中的状态
  // mutations中的每个方法尽可能完成的事件比较单一一点
  // 添加数量
  [ADD_COUNTER](state, payload) {
    payload.count++;
  },

  // 添加商品
  [ADD_TO_CART](state, payload) {
    // 商品是否选中
    payload.checked = true;
    payload.count = 1;
    state.cartList.push(payload);
  },

  // 全选 与 全不选商品
  [CHECK_ALL](state, payload) {
    // console.log(payload, this.getters.cartLength);
    if (state.cartList.length) {
      state.cartList.map(item => item.checked = !payload)
    }
  }
}